﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;

using GameEngine;

namespace GameEngine.Mate
{
    class Vektor
    {
        public static float Winkel()
        {
            int a = Input.MS.X - 512;
            int b = Input.MS.Y - 362;

            //if (a < 0)
            //{
            //    a = a * - 1;
            //}
            //if (b < 0)
            //{
            //    b = b * -1;
            //}

            if (Input.KS.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.I))
            {
                bool x = true;
            }

            float Test = ((float)Math.Acos((-10 * b) / (10 * Math.Sqrt(a * a + b * b))));

            return  ( (float)Math.Acos((-10 *b)/(10 * Math.Sqrt(a*a + b*b))))/
                (2*(float)Math.PI);
        }

        public static float Winkel2()
        {
            Vector2 Maus, Spieler;

            Maus = new Vector2(Input.MS.X,Input.MS.Y);
            Spieler = new Vector2(512,362);

            float Wert1, Wert2, Wert3, Wert4;

            Wert1 = Maus.X * Spieler.X;
            Wert2 = Maus.Y * Spieler.Y;
            Wert3 = (float)Math.Sqrt(Maus.X * Maus.X + Maus.Y * Maus.Y);
            Wert4 = (float)Math.Sqrt(Spieler.X * Spieler.X + Spieler.Y * Spieler.Y);

            float Return = (Wert1+Wert2)/(Wert3*Wert4);

            float WinkelGrad = (float)Math.Acos(Return);

            Return = (float)Math.Atan2((Maus - Spieler).X, (Maus - Spieler).Y);

            return Return;
        }
    }
}
